package com.zhentao.request;

import lombok.Data;

@Data
public class WxLoginRequest {

    /**
     * 微信登录临时凭证 code（前端调用 wx.login 接口获取）
     */
    private String code;

    /**
     * 微信用户信息（包含昵称、头像、手机号等，按需扩展）
     */
    private UserInfo userInfo;

    /**
     * 嵌套的用户信息类
     * 对应微信 getUserProfile 接口返回的用户信息结构
     */
    @Data
    public static class UserInfo {
        /**
         * 微信昵称
         */
        private String nickName;

        /**
         * 微信头像 URL
         */
        private String avatarUrl;

        /**
         * 手机号码（若前端已获取到手机号授权，可传递至此）
         */
        private String phoneNumber;

        /**
         * 性别（0=未知，1=男，2=女）
         */
        private Integer gender;

        /**
         * 省份
         */
        private String province;

        /**
         * 城市
         */
        private String city;
    }
}
